// 此文件是trademark页面用于和服务器端数据交互的接口文件

// 0. 引入发送请求的函数对象,有请求响应拦截
import request from '@/utils/request'
// 引入接口时，要加上type关键字 告诉vscode是引入的接口 
import type {trademarkModel} from './model/trademark'

//  添加枚举 统一管理接口
enum Api {
  // 获取所有的品牌列表数据
  getAllTrademarkList = `/admin/product/baseTrademark` ,
  // 添加品牌
  addTrademark = `/admin/product/baseTrademark/save`,
  // 删除品牌
  removeTrademark = `/admin/product/baseTrademark/remove`,
  //修改品牌
  updateTrademark = `/admin/product/baseTrademark/update`
}
import type {trademarkModelListData} from './model/trademark'
// 获取品牌列表数据 get /admin/product/baseTrademark/{page}/{limit} 分页列表
export const reqGetTrademarkListData = (page:number,limit:number) => {
  return request.get<any,trademarkModelListData>(`${Api.getAllTrademarkList}/${page}/${limit}`)
} 

// 新增品牌接口 post 
export const reqSaveTrademarkInfo = (trademarkInfo:trademarkModel) => {
  return request.post<any,null>(`${Api.addTrademark}`,trademarkInfo)
}

// 删除品牌 delete /admin/product/baseTrademark/remove/{id} 删除BaseTrademark
export const reqDelTrademarkInfo = (id:number) => {
  return request.delete<any,null>(`${Api.removeTrademark}/${id}`)
}

// 更新品牌
export const updateTrademarkInfo = (trademark:trademarkModel) => {
  return request.put<any,null>(Api.updateTrademark,trademark)
}








